package com.archive.forum.service;


import com.archive.forum.dto.MessageDTO;
import com.archive.forum.dto.MessageSessionDTO;
import com.archive.forum.model.MessageSession;

import java.util.List;

public interface MessageService {
    List<MessageSessionDTO> listSessions(Integer userId);  // 获取用户的所有会话列表
    void sendMessage(Integer sessionId, Integer senderId, String content); // 发送消息
    int getUnreadCount(Integer userId);                   // 获取用户未读消息总数

    Integer findSessionId(Integer id, Integer targetUserId);

    Integer createSession(Integer id, Integer targetUserId);

    MessageSession getSessionById(Integer sessionId);

    List<MessageDTO> listMessages(Integer sessionId, Integer currentUserId);
}